package com.jianqiao.information.comment.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * author: cyx
 * create: 2024/7/16 11:13
 **/
@Data
@TableName("mg_comments")
public class CommentEntity {
    /** id **/
    @TableId
    private String id;
    /** 文章ID **/
    @TableField("article_id")
    private String articleId;
    /** 文章标题 **/
    @TableField("article_title")
    private String articleTitle;
    /** 父级评论ID **/
    @TableField("pid")
    private String pid;
    /** 评论用户ID **/
    @TableField("from_user_id")
    private String fromUserId;
    /** 评论来源 **/
    @TableField("from_username")
    private String fromUsername;
    /** 评论来源用户头像 **/
    @TableField("from_user_logo")
    private String fromUserLogo;
    /** 回复评论ID **/
    @TableField("to_user_id")
    private String toUserId;
    /** 回复评论用户 **/
    @TableField("to_username")
    private String toUsername;
    /** 回复评论用户头像 **/
    @TableField("to_user_logo")
    private String toUserLogo;
    /** 回复正文 **/
    @TableField("content")
    private String content;
    /**  **/
    @TableField("create_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    /**  **/
    @TableField("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    /**  **/
    @TableField("create_by")
    private String createBy;
    /**  **/
    @TableField("update_by")
    private String updateBy;

    @TableField("del_flag")
    private String delFlag;

    @TableField(exist = false)
    private List<CommentEntity> commentChildList;
}
